package res.graph;

import java.util.Iterator;

public interface Graph extends Iterable<Vertex> {
	
	public int getNumVertices();
	public int getNumEdges();
	public boolean isConnected();
	public boolean containsEdge(Vertex u, Vertex v);
	public Iterable<Edge> getEdges();
	public Iterator<Vertex> bradthFirstIterator();
	public Iterator<Vertex> depthFirstIterator();
	
}
